package com.songshuai.webapi.permission.dto.request;

import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.NotNull;
import java.util.List;

@Data
public class UserUpdateReqDto {
    //主键id
    @NotNull(message = "用戶id不能为空")
    private Integer id;
    //工号
    @NotBlank(message = "工号不能为空")
    private String workNo;
    //用户名
    @NotBlank(message = "用户名不能为空")
    private String userName;
    //邮箱
    private String email;
    //昵称
    private String ename;
    //真实姓名
    @NotBlank(message = "真实姓名不能为空")
    private String trueName;
    //性别，1男，2女，0未知
    private Integer sex;
    //生日
    private String birthday;
    //QQ
    private String qq;
    //skype
    private String skype;
    //手机号
    private String mobile;
    //家庭联系电话
    private String homeTel;
    //家庭地址
    private String homeAddr;
    //备注
    private String remark;
    //代理号
    private String agentNo;
    //是否使用话务系统
    private Boolean isUseCallphone;
    //分机号
    private String partialPhone;
    //代理工作序号
    private String agentJobNo;
    //代理工作类型
    private String agentJobType;
    //天润热线电话
    private String trHotline;
    //天润坐席号
    private String trAgentNo;
    //天润密码
    private String trPwd;
    //天润绑定电话
    private String trBindTel;
    //天润绑定类型，1普通电话，2分机，3软电话
    private Integer trBindType;
    //天润呼叫中心ID
    private Integer trDepartId;
    //天润token
    private String trDepartToken;
    //汉天分机号
    private String hantianCno;
    //是否公共账号
    private Boolean isPublic;
    //是否代理商（1是，2否）
    private Integer isAgent;
    //代理商类型（1内部代理商，2外部代理商）
    private Integer agentType;
    //内部代理商子类（1天猫，2京东，3微店，4其他）
    private Integer agentSubType;
    //微信号
    private String wechat;
    //微信二维码图片地址
    private String wechatImgUrl;
    //个人名片图片地址
    private String cardImgUrl;
    //个人视频地址
    private String videoUrl;
    //默认使用呼叫中心类型
    private Integer callCenterType;
    //主角色
    private String mainRole;
    //次要角色，以,隔开
    private String minorRole;
    //appId
    private List<Integer> appIdList;

    //阿里云呼叫中心主键id
    private Integer aliyunmqId;
    //设置为默认使用话务系统
    private Boolean aliyunmqIsDefault;
    //用户主键Id
    private Integer userId;
    //呼叫中心ID
    private String mqId;
    //呼叫中心用户ID
    private String mqUserId;
    //呼叫中心账号
    private String mqAccount;
    //呼叫中心密码
    private String mqPwd;
    //呼叫中心组ID
    private String mqGroupId;
    //呼叫中心电话号码
    private String mqPhone;
    //呼叫中心分机号
    private String mqExtension;
}